/*
 * Copyright [2022] [https://www.xiaonuo.vip]
 *
 * Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *
 * 1.请不要删除和修改根目录下的LICENSE文件。
 * 2.请不要删除和修改Snowy源码头部的版权声明。
 * 3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 * 4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 * 5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 * 6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.biz.modular.Englishword.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 4级单词表编辑参数
 *
 * @author Lancer
 * @date  2025/01/09 16:17
 **/
@Getter
@Setter
public class BizCet43EditParam {

    /** WORDRANK */
    @Schema(description = "WORDRANK", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "wordrank不能为空")
    private Integer wordrank;

    /** BOOKID */
    @Schema(description = "BOOKID")
    private String bookid;

    /** STATUS */
    @Schema(description = "STATUS")
    private Integer status;

    /** HEADWORD */
    @Schema(description = "HEADWORD")
    private String headword;

    /** USPHONE */
    @Schema(description = "USPHONE")
    private String usphone;

    /** UKPHONE */
    @Schema(description = "UKPHONE")
    private String ukphone;

    /** UKSPEECH */
    @Schema(description = "UKSPEECH")
    private String ukspeech;

    /** USSPEECH */
    @Schema(description = "USSPEECH")
    private String usspeech;

    /** TRANCN */
    @Schema(description = "TRANCN")
    private String trancn;

    /** POS */
    @Schema(description = "POS")
    private String pos;

    /** TRANOTHER */
    @Schema(description = "TRANOTHER")
    private String tranother;

    /** QUESTION */
    @Schema(description = "QUESTION")
    private String question;

    /** EXPLAIN */
    @Schema(description = "EXPLAIN")
    private String explain;

    /** RIGHTINDEX */
    @Schema(description = "RIGHTINDEX")
    private Integer rightindex;

    /** EXAMTYPE */
    @Schema(description = "EXAMTYPE")
    private Integer examtype;

    /** CHOICEINDEXONE */
    @Schema(description = "CHOICEINDEXONE")
    private String choiceindexone;

    /** CHOICEINDEXTWO */
    @Schema(description = "CHOICEINDEXTWO")
    private String choiceindextwo;

    /** CHOICEINDEXTHREE */
    @Schema(description = "CHOICEINDEXTHREE")
    private String choiceindexthree;

    /** CHOICEINDEXFOUR */
    @Schema(description = "CHOICEINDEXFOUR")
    private String choiceindexfour;

    /** SENTENCE */
    @Schema(description = "SENTENCE")
    private String sentence;

    /** SENTENCECN */
    @Schema(description = "SENTENCECN")
    private String sentencecn;

    /** PHRASE */
    @Schema(description = "PHRASE")
    private String phrase;

    /** PHRASECN */
    @Schema(description = "PHRASECN")
    private String phrasecn;

    /** DIFFICULTY */
    @Schema(description = "DIFFICULTY")
    private Double difficulty;

    /** DAYSBETWEENREVIEWS */
    @Schema(description = "DAYSBETWEENREVIEWS")
    private Double daysbetweenreviews;

    /** LASTSCORE */
    @Schema(description = "LASTSCORE")
    private Double lastscore;

    /** DATELASTREVIEWED */
    @Schema(description = "DATELASTREVIEWED")
    private Date datelastreviewed;

}
